package controllers;

import play.*;
import play.mvc.*;
import play.mvc.results.RenderHtml;

import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.*;

import oracle.jdbc.driver.OracleDriver;

import models.*;

@With(Secure.class)
public class Admin extends Controller {
	
	@Before
	static void setConnectedUser() {
		String htmlMenu="";
		htmlMenu = renderMenu();
		session.put("htmlMenu", htmlMenu);
		renderArgs.put("user", Security.connected());

	}

	public static void index() {
		render();
	}

	public static String renderMenu() {
		String htmlMenu = "";
		if (Security.isConnected()) {
			Usuario user = Usuario
					.find("byNombreusuario", Security.connected()).first();

			if (user != null) {
				Rol rol = user.rol;
				List<RolOpcion> rolOpcionList = RolOpcion.find("rol", rol)
						.fetch();

				Iterator<RolOpcion> iterator = rolOpcionList.iterator();
				
				
				while (iterator.hasNext()) {
					OpcionMenu opcionMenu = iterator.next().opcionMenu;
					String nombreOpcion = opcionMenu.nombreopcion;
					String urlOpcion = opcionMenu.url;
				
					htmlMenu += "<li class='active'>"
							+ "<a href='" + urlOpcion + "'} data-toggle='tab'>" + nombreOpcion
							+ "</a></li>";							
				}

			}
		}
		return htmlMenu;

	}

}